package com.comm.action;

import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import jcf.sua.mvc.MciRequest;
import jcf.sua.mvc.MciResponse;
import jcf.sua.dataset.GridData;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;


import com.comm.user.model.User;
import com.comm.user.service.UserService;
import com.tobesoft.platform.data.Variant;

/**
 * 사용자정보 관리 Action
 * @Author : 최성원
 * @Company : Daewoo Information Systems Co., Ltd.
 * @Copyright : Daewoo Information Systems Co., Copyright (c) 2011
 * @Create : 2011년 5월 20일
 * @DSDM_UML20_PROFILE_x__y_Action_x__y_Class_ID UserMngtAction
 * @Title : 사용자관리 Action
 * @stereotype Action
 * @version 1.0
 */
@Controller
@RequestMapping("/com/comm")
public class UserMngtAction {
	
	/**
	 * 사용자관리를 위한 서비스 변수
	 */
	@Autowired(required=false)
	private UserService userService;
	
	/**
	 * 사용자 정보 목록조회를 한다.
	 * @Author : 최성원
	 * @Create : 2011년 5월 20일
	 * @Description : 사용자 정보 목록을 조회한다.
	 * @Title : 사용자 정보 목록 조회
	 */
	@RequestMapping("/findSessionInfo")
	public void findSessionInfo() {
	}
	
	
	
	/**
	 * 단어 정보 목록조회를 한다.
	 * @Author : 최성원
	 * @Create : 2011년 5월 20일
	 * @Description : 단어 정보 목록을 조회한다.
	 * @Title : 단어 정보 목록 조회
	 */
	@RequestMapping("/user/findAllDaneos")
	public void findAllDaneos(MciRequest request, MciResponse response) {
		Map<String, String> paramMap = request.getParam();
		List userList = userService.findAllDaneos(paramMap);
		response.setList("DS_DANEO", userList);
	}
	
	/**
	 * 단어 정보 목록조회를 한다.
	 * @Author : 최성원
	 * @Create : 2011년 5월 20일
	 * @Description : 단어 정보 목록을 조회한다.
	 * @Title : 단어 정보 목록 조회
	 */
	@RequestMapping("/user/findAllDaneos2")
	public void findAllDaneos2(MciRequest request, MciResponse response) {
		Map<String, String> paramMap = request.getParam();
		List userList = userService.findAllDaneos2(paramMap);
		response.setList("DS_DANEO", userList);
	}
	
	/**
	 * 단어 정보 목록을 추가/삭제/수정을 한다.
	 * @Author : 최성원
	 * @Create : 2011년 5월 20일
	 * @Description : 단어 정보 목록을 추가/삭제/수정을 한다.
	 * @Title : 단어 정보 목록 추가/삭제/수정
	 */
	@RequestMapping("/user/saveDaneos")
	public void saveDaneos(MciRequest request, MciResponse response) {
		GridData<User> gridData = request.getGridData("DS_DANEO", User.class);
		userService.saveDaneos(gridData);
	}
}
